/**
 * vue自定义指令配置
*/

//用于按钮组件上判断是否有该权限信息，从而决定是否展示该button

//获取user仓库信息
import pinia from "@/store/index.ts";
import useUserStore from "@/store/user.ts";
let userStore = useUserStore(pinia);


//app:main中传递过来的vue实例
export const isHasButton = (app:any) => {
    //全局自定义指令，实现按钮权限
    app.directive('has',{
        //代表使用这个全局自定义指令的dom|组件挂载完毕的时候会执行一次
        mounted(el:any,options:any) {
            /*if(!userStore.userInfo.buttons.includes(options.value)){
                //移除本身节点
                el.parentNode.removeChild(el);
            }*/
            //console.log(el,options,'自定义指令');  //{dir: {…}, instance: Proxy(Object), value: 'btn.Roal.add', oldValue: undefined, arg: undefined, …} 
        },
    })
}